package com.zero.common.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/*
 *   分页数据
 * */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Page<T> implements Serializable {

    // 序列化版本
    public static final long serialVersionUID = 1L;

    /* 请求参数 */
    /*
    *   当前页数   默认第1页
    * */
    private Integer pageNum  = 1;

    /*
    *   每页条数   默认10条
    * */
    private Integer pageSize = 10;

    /*
    *   接收参数
    * */
    private Map<String, Object> params = new HashMap<>(10);


    /* 响应参数 */
    /*
    *   总条数
    * */
    private long totalCount;

    /*
    *   一共多少页
    * */
    private long totalPage;

    /*
    *   分页数据
    * */
    private List<T> data;



}
